package stack

// 栈的压入 弹出序列
// 输入两个整数序列，第一个序列表示栈的压入顺序，请判断第二个序列是否为栈的弹出序列
// 假设压入栈的所有数字均布相等 例如 P{1,2,3,4,5} 是某栈的压栈序列，序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列
// 但{4,3,5,1,2}就不可能是该压栈序列的弹出序列

//func IsPopOrder(pPush, pPop []int, nLen int) bool {
//	var bPossible bool
//	if pPush != nil && pPop != nil && nLen > 0 {
//		pNextPush := pPush
//		pNextPop := pPop
//
//
//		stackData := NewLinkedListStack()
//		for len(pNextPop)-len(pPop)<nLen{
//			for stackData.IsEmpty() || stackData.Top() != pNextPop[0] {
//				if len(pNextPush)-len(pPush) == nLen{
//					break
//				}
//				stackData.Push()
//			}
//		}
//	}
//}
